class Solution:
    def subdomainVisits(self, cpdomains: List[str]) -> List[str]:
        
        domain_count = collections.defaultdict(int)          
        
        for cpdomain in cpdomains:
            cnt, domain = cpdomain.split() # 以空格进行分割
            cnt = int(cnt)
            parts = domain.split('.')
            for i in range(len(parts)):
                subDomain = '.'.join(parts[i:])
                domain_count[subDomain] += cnt
        
        return [ '{} {}'.format(cnt, domain) for domain, cnt in domain_count.items() ]

"""
python对于字符处理真的是挺不错的
在平常处理字符的时候 经常会有要用某个字符连接其他部分的需求
比如 3个字符a，b，c要用.连接起来 输出a.b.c 这时候一般都是自己循环 每个部分末尾加上. 然后最后一个部分再退回一个.
但是python中的join函数就是专门针对这个情况的
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str.join(sequence)
sequence -- 要连接的元素序列。
 
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
以上实例输出结果如下：

a-b-c

很简洁 很舒服 不用为了一个小要求 写一大堆循环

还有python中strip 和 split函数也很好用
"""